package com.gwnet.rider.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.poi.hpsf.Decimal;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 收支记录表
 * </p>
 *
 * @author WangLiang
 * @since 2024-08-06
 */
@Data
public class PlatformWalletLog extends Model<PlatformWalletLog> {

    private static final long serialVersionUID = 1L;

    /**
     * 钱包日志ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String walletLogId;

    /**
     * 骑手/商家 ID
     */
    private Long ownerId;

    /**
     * 所属人类型 1.商家 2.骑手
     */
    private Integer ownerType;

    /**
     * 关联订单号
     */
    private String orderId;

    /**
     * 关联配送单号
     */
    private String devId;

    /**
     * 关联退款单号
     */
    private String refundSn;

    /**
     * 收支类型 0支出 1收入
     */
    private Integer ioType;

    /**
     * 金额类型 0 未结算金额 1可提现金额  2冻结金额
     */
    private Integer amountType;

    /**
     * 改变金额
     */
    private Double changeAmount;

    /**
     * 金额改变原因	0用户支付 2.用户确认收货/订单完成 3.退款 4.提现申请 5.提现申请拒绝
     */
    private Integer reason;

    /**
     * 用户金额（支付实付金额，退款实际申请金额）
     */
    private Double userAmount;

    /**
     * 商家优惠金额
     */
    private Double shopReduceAmount;

    /**
     * 平台补贴金额
     */
    private Double platformAmount;

    /**
     * 平台佣金
     */
    private Double platformCommission;

    /**
     * 商品总金额
     */
    private Double totalAmount;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建者姓名
     */
    private String createName;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新者姓名
     */
    private String updateName;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;



}
